/**
 * @author zhaoren
 * @version 1.0
 * @description TODO
 * @date 2020/8/10 15:51
 **/
public class Leaf extends Component{
    public Leaf(String name) {
        super(name);
    }

    /**
     * 由于是叶子节点，其add和remove方法就没有了其实现意义，函数体可以为空，但是为了一致性
     * 叶子其实也是组件的一部分，必须实现相同的接口，只是相对来说叶子节点特殊一点。
     */
    @Override
    public void add(Component component) {
    }

    @Override
    public void remove(Component component) {
    }

    @Override
    public void display(int depth) {
        for (int i = 0; i < depth; i++) {
            System.out.print("-");
        }
        System.out.println(name);
    }
}
